package com.gitee.chili.leisure.core;

import com.google.protobuf.InvalidProtocolBufferException;
import io.netty.channel.Channel;

/**
 * IMessage
 *
 * @author week solider
 * @since 2020.08.31
 */
public interface IMessage {


    /**
     * 解码
     */
    void decoder() throws InvalidProtocolBufferException;

    /**
     * 编码
     */
    void encoder();

    /**
     * 写回数据
     */
    void writeFlush();

    /**
     * 消息包数据
     */
    Packet getPacket();

    /**
     * 获取消息信道
     */
    Channel getChannel();
}
